100 REM ***************************** 105 REM * * 110 REM * BAR PROMPTS * 115 REM * * 120 REM * (C) 1989 P. BASTINGS * 125 REM * * 130 REM * POKE 700,LEFT MARGIN * 135 REM * POKE 701,BAR LENGHT * 140 REM * POKE 702,LINE NUMBER X * 145 REM * POKE 703,LINE NUMBER Y * 150 REM * POKE 7..,LINE NUMBER Z * 155 REM * POKE 7..,255 END * 160 REM * * 165 REM * SYS 52985 START * 170 REM * PEEK(2)=CHOICE NUMBER * 175 REM * * 180 REM * IF ERROR IN PARAMETERS * 185 REM * THEN 'ILLEGAL QUANTITY * 190 REM * ERROR IN LINE ..' * 195 REM * * 200 REM ***************************** 205 : 210 :GOSUB745 :REM INSTAL CODE 215 :POKE 53280,11 :REM SET BORDER 220 :POKE 53281,11 :REM SET BACKGROUND 225 : 230 :DIM M1(4) :REM ARRAY MENU 1 235 :M1(0)=3 :REM LINE NUMBER 240 :M1(1)=4 245 :M1(2)=5 250 :M1(3)=6 255 :M1(4)=255 :REM END OF BARS 260 : 265 :DIM M2(17) :REM ARRAY MENU 2 270 :FOR I=0 TO 16 275 : M2(I)=I+4 :REM LINE NUMBERS 280 :NEXT I 285 :M2(I)=255 :REM END OF BARS 290 : 295 :POKE 700,15 :REM LEFT MARGIN 300 :POKE 701,10 :REM BAR LENGHT 305 :FOR I=0 TO 4 :REM INSTAL VALUES 310 : POKE 702+I,M1(I) 315 :NEXT I 320 : 325 :PRINT"[147]"SPC(12)"BAR-PROMPTS DEMO" 330 :PRINTSPC(14)"[213][192][192][192][192][192][192][192][192][192][192][201]" 335 :PRINTSPC(14)"[221]BORDER [221]" 340 :PRINTSPC(14)"[221]BACKGROUND[221]" 345 :PRINTSPC(14)"[221]DIRECTORY [221]" 350 :PRINTSPC(14)"[221]EXIT DEMO [221]" 355 :PRINTSPC(14)"[202][192][192][192][192][192][192][192][192][192][192][203]" 360 : 365 :PRINTSPC(90)"USE CRSR UP OR DOWN" 370 :PRINTSPC(49)"PRESS RETURN TO SELECT" 375 : 380 :SYS52985 :REM START PROMPTS 385 :ON PEEK(2)GOSUB 400,470,550,735 390 :GOTO 295 395 : 400 :CH=1:GOSUB 775:REM DRAW MENU 2 405 : 410 :POKE 700,3 :REM LEFT MARGIN 415 :POKE 701,9 :REM BAR LENGHT 420 :FOR I=0 TO 17 :REM INSTAL VALUES 425 : POKE702+I,M2(I) 430 :NEXT I 435 : 440 :SYS 52985 :REM START PROMPTS 445 :IF PEEK(2)=17 THEN RETURN 450 : 455 :POKE 53280,PEEK(2)-1 460 :GOTO400 465 : 470 :CH=2:GOSUB 775:REM DRAW MENU 2 475 : 480 :POKE 700,27 :REM LEFT MARGIN 485 :POKE 701,9 :REM BAR LENGHT 490 :FOR I=0 TO 17 :REM INSTAL VALUES 495 : POKE702+I,M2(I) 500 :NEXT I 505 : 510 :SYS 52985 :REM START PROMPTS 515 :IF PEEK(2)=17 THEN RETURN 520 : 525 :POKE 53281,PEEK(2)-1 530 :GOTO 470 535 : 540 : 545 : 550 :PRINT"[147]" 555 :OPEN1,8,0:CLOSE1 560 :IF ST=-128 THEN PRINT"DRIVE OFF LINE !":GOTO 650 565 :Z$=CHR$(0) 570 :OPEN1,8,0,"$" 575 :K=25 580 :GET#1,A$,A$ 585 :FORI=0 TO 9 590 : GET#1,A$,A$,A$,B$ 595 : I=ST 600 : PRINTASC(A$+Z$)+ASC(B$+Z$)*256; 605 : FORJ=0 TO K 610 : GET#1,A$ 615 : PRINTA$; 620 : NEXT J 625 : K=27 630 : PRINT 635 : I=ST 640 :NEXT I 645 :CLOSE1 650 :POKE 700,0 :REM LEFT MARGIN 655 :POKE 701,40 :REM BAR LENGHT 660 :POKE 702,24 :REM LINE 24 665 :POKE 703,255 :REM END 670 :POKE 211,0 :REM SET CURSOR 675 :POKE 214,24 680 :SYS 58732 685 :PRINT"PRESS RETURN TO GO BACK TO MENU"; 690 :SYS52985 695 : 700 :POKE 700,15 705 :POKE 701,10 710 :FOR I=O TO 4 715 : POKE 702+I,M1(I) 720 :NEXT I 725 :RETURN 730 : 735 :END 740 : 745 :FOR I=52985 TO 53216 750 : READ A 755 : POKE I,A 756 : POKE 53280,A 760 :NEXT I 765 :RETURN 770 : 775 :IF CH=1 THEN C=2 780 :IF CH=2 THEN C=26 785 :L=3 790 :POKE211,C:POKE214,L:SYS58732 795 :PRINT"[213][192][192][192][192][192][192][192][192][192][201]" 800 :FOR I=0 TO 15 805 : PRINTSPC(C)"[221]COLOUR "; 810 : IF I<10 THEN PRINTSTR$(I)"[146][221]" 815 : IF I>9 THEN PRINTRIGHT$(STR$(I),2)"[146][221]" 820 :NEXT I 825 :PRINTSPC(C)"[221]EXIT [146][221]" 830 :PRINTSPC(C)"[202][192][192][192][192][192][192][192][192][192][203]" 835 :RETURN 840 : 845 DATA169,039,205,188,002,176,003,076 850 DATA072,178,173,189,002,240,248,024 855 DATA109,188,002,133,002,169,040,197 860 DATA002,144,236,169,190,133,253,160 865 DATA002,132,254,136,136,177,253,133 870 DATA002,169,024,197,002,144,216 875 DATA240,023,200,192,025,240,019,177 880 DATA253,201,255,240,017,170,165,002 885 DATA134,002,197,002,144,236,076,072 890 DATA178,200,169,255,145,253,041,000 895 DATA133,002 900 DATA160,000,177,253,200,201,255,208 905 DATA249,136,140,187,002 910 DATA160,000,140,186,002,177,253,141 915 DATA185,002,032,186,207,173,188,002 920 DATA024,101,251,144,002,230,252,133 925 DATA251,032,210,207 930 DATA032,228,255,197,002,240,249,133 935 DATA002,201,017,240,038,201,145,240 940 DATA011,201,013,208,235 945 DATA172,186,002,200,132,002,096 950 DATA032,210,207,172,186,002,208,006 955 DATA172,187,002,140,186,002,206,186 960 DATA002,172,186,002,076,092,207 965 DATA032,210,207,172,186,002,200,204 970 DATA187,002,208,002,160,000,140,186 975 DATA002,076,092,207 980 DATA169,000,170,160,004,236,185,002 985 DATA240,009,232,024,105,040,144,245 990 DATA200,208,242,133,251,132,252,096 995 DATA160,000,177,251,073,128,145,251 1000 DATA200,204,189,002,208,244,096